package com.wander.patterns.act.memento;

/**
 * @description: 备忘录模式
 * 常见场景 事务回滚
 * @author: zhuyong
 * @create: 2019-09-11 17:41
 **/
public class Client {
    public static void main(String[] args) {
        Emp emp = new Emp("张三",18,2000);

        //做一次备忘点
        emp.setEmpMemento(new EmpMemento(emp));
        System.out.println("备忘时数据为:"+emp.getName());
        //修改
        emp.setName("aaaa");
        System.out.println("修改之后:"+emp.getName());

        //恢复数据

        emp.recovery();
        System.out.println("恢复到备忘点时候的数据:"+emp.getName());
    }
}
